#ifndef NANE_ZIPFILEUNCOMPRESSED_H
#   define  NANE_ZIPFILEUNCOMPRESSED_H

#   include "nane/FileArchiveSystem/ZIP/ZIPFileBase.h"

namespace nane
{
    class ZIPFileUncompressed
        : public Disposable<ZIPFileUncompressed, ZIPFileBase>
    {
    public:
        ZIPFileUncompressed( ZIPFileArchive* _creator, const InputSeekablePtr& _input, uint32 _beginPos, uint32 _size );
        ~ZIPFileUncompressed();
        
    public:
        uint32 Read( byte* _buffer, uint32 _count );
        void Seek( uint32 _pos );
        uint32 Tell();
        uint32 Size() const;
        
    private:
        uint32 m_currentPos;
    };
}   // namespace nane

#endif  // NANE_ZIPFILEUNCOMPRESSED_H
